-- *****************************************************************************
-- Juniper-MROUTER-MIB
--
-- Juniper Networks Enterprise MIB
-- IP multicast router MIB
--
-- Copyright (c) 2002-2006 Juniper Networks, Inc.
-- All Rights Reserved.
-- *****************************************************************************Juniper-MROUTER-MIB DEFINITIONS::=BEGINIMPORTSMODULE-IDENTITY,OBJECT-TYPE,Integer32,IpAddress,Unsigned32,Counter64,NOTIFICATION-TYPEFROM SNMPv2-SMI
DisplayString,TruthValue,RowStatus
FROM SNMPv2-TC
MODULE-COMPLIANCE,OBJECT-GROUPFROM SNMPv2-CONF
IANAipMRouteProtocolFROM IANA-RTPROTO-MIB
juniMibs
FROM Juniper-MIBs
JuniInterfaceLocationValue, JuniInterfaceLocationType
FROM Juniper-TC
ipMRouteEntry,ipMRouteInterfaceEntry
FROM IPMROUTE-STD-MIB;juniMRouterMIB MODULE-IDENTITYLAST-UPDATED"200609180809Z"-- 18-Sep-06 04:09 AM EDTORGANIZATION"Juniper Networks, Inc."
CONTACT-INFO" Juniper Networks, Inc.
Postal: 10 Technology Park Drive
Westford MA 01886-3146
USA
Tel: +1 978 589 5800
Email: mib@Juniper.net"DESCRIPTION"The IP multicast router MIB for Juniper Networks enterprise."-- Revision HistoryREVISION"200609180809Z"-- 18-Sep-06 04:09 AM EDT - JUNOSe 8.2DESCRIPTION"Extended the ipMRouteInterfaceEntry Table, introduced traps and platform
dependent juniMRoutePortTable."REVISION"200609021102Z"-- 02-Sep-06 07:02 PM EDT - JUNOSe 8.1DESCRIPTION"Scalar attribute juniMcastRpfDisable is supported in this MIB module."REVISION"200606151013Z"-- 15-Jun-06 06:13 AM EDT - JUNOSe 8.1
DESCRIPTION"Extended the ipMRouteEntry Table."REVISION"200210282006Z"-- 28-Oct-02 03:06 PM EST - JUNOSe 5.0DESCRIPTION"Initial version of this MIB module."::={ juniMibs 65}-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Managed objects
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++juniMRouterMIBObject OBJECTIDENTIFIER::={ juniMRouterMIB 1}juniMcastTraps OBJECTIDENTIFIER::={ juniMRouterMIBObject 1}
juniMcastObjects OBJECTIDENTIFIER::={ juniMRouterMIBObject 2}juniMcastNotifyObject OBJECTIDENTIFIER::={ juniMRouterMIBObject 3}juniMcastNotificationObjects OBJECTIDENTIFIER::={ juniMcastNotifyObject 1}--
-- The static IP route table for RPF check
--juniMcastRpfRouteTable OBJECT-TYPESYNTAXSEQUENCEOF JuniMcastRpfRouteEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"The table listing the static IP routes for the mcast RPF check."::={ juniMcastObjects 1}juniMcastRpfRouteEntry OBJECT-TYPESYNTAX JuniMcastRpfRouteEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"An entry representing the static IP route for the mcast RPF check."INDEX{ juniMcastRouteStaticDest,
juniMcastRouteStaticMask }::={ juniMcastRpfRouteTable 1}
JuniMcastRpfRouteEntry ::=SEQUENCE{
juniMcastRouteStaticDest IpAddress,
juniMcastRouteStaticMask IpAddress,
juniMcastRouteStaticRtPreference Integer32,
juniMcastRouteStaticRpfHop IpAddress,
juniMcastRouteStaticTag Unsigned32,
juniMcastRouteStaticRowStatus RowStatus}juniMcastRouteStaticDest OBJECT-TYPESYNTAXIpAddressMAX-ACCESSnot-accessibleSTATUScurrent
DESCRIPTION"The static group's destination IpAddress."::={ juniMcastRpfRouteEntry 1}juniMcastRouteStaticMask OBJECT-TYPESYNTAXIpAddressMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"The static group's destination IpAddress Mask."::={ juniMcastRpfRouteEntry 2}juniMcastRouteStaticRtPreference OBJECT-TYPESYNTAXInteger32(0..255)
MAX-ACCESSread-createSTATUScurrentDESCRIPTION"The administrative distance metric."::={ juniMcastRpfRouteEntry 3}juniMcastRouteStaticRpfHop OBJECT-TYPESYNTAXIpAddressMAX-ACCESSread-createSTATUScurrentDESCRIPTION"The next hop IP address."::={ juniMcastRpfRouteEntry 4}juniMcastRouteStaticTag OBJECT-TYPESYNTAXUnsigned32MAX-ACCESSread-create
STATUScurrentDESCRIPTION"The tag value to be associated."::={ juniMcastRpfRouteEntry 5}juniMcastRouteStaticRowStatus OBJECT-TYPESYNTAXRowStatusMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Controls creation/deletion of entries in this table according to the
RowStatus textual convention, constrained to support the following
values only:
createAndGo
destroy
To create an entry in this table, the following entry objects MUST be
explicitly configured:
juniMcastRouteStaticRowStatus
juniMcastRouteStaticDest
juniMcastRouteStaticMask
juniMcastRouteStaticRtPreference
juniMcastRouteStaticRpfHop
juniMcastRouteStaticTag "::={ juniMcastRpfRouteEntry 6}--
-- Extension of IP Multicast Routing MIB-Group
--juniMRouteTable OBJECT-TYPESYNTAXSEQUENCEOF JuniMRouteEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"The table containing the extended information of IP Multicast Route Entry"::={ juniMcastObjects 2}juniMRouteEntry OBJECT-TYPE
SYNTAX JuniMRouteEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"An entry representing the additional information of IP Multicast Route Entry"AUGMENTS{ipMRouteEntry}::={ juniMRouteTable 1}
JuniMRouteEntry ::=SEQUENCE{
juniMRouteAdmBwAdaptive TruthValue,
juniMRouteAdmBw Integer32,
juniMRouteQosBwAdaptive TruthValue,
juniMRouteQosBw Integer32,
juniMRouteIsEcmp TruthValue,
juniMRouteRpfDisabled TruthValue,
juniMRouteOwnerProtoType IANAipMRouteProtocol,
juniMRoutePktFwd Counter64,
juniMRouteOifCnt Integer32}juniMRouteAdmBwAdaptive OBJECT-TYPESYNTAXTruthValueMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"Indicates that bandwidth is measured. "::={ juniMRouteEntry 1}juniMRouteAdmBw OBJECT-TYPESYNTAXInteger32
MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"Multicast Admission Control bandwidth in bps."::={ juniMRouteEntry 2}juniMRouteQosBwAdaptive OBJECT-TYPESYNTAXTruthValueMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"Indicates that qos bandwidth is measured. "::={ juniMRouteEntry 3}juniMRouteQosBw OBJECT-TYPESYNTAXInteger32
MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"QoS Adjustment bandwidth in bps. "::={ juniMRouteEntry 4}juniMRouteIsEcmp OBJECT-TYPESYNTAXTruthValueMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"Indicates RPF route is an ECMP route."::={ juniMRouteEntry 5}juniMRouteRpfDisabled OBJECT-TYPESYNTAXTruthValue
MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"Indicates that RPF check is disabled for this entry."::={ juniMRouteEntry 6}juniMRouteOwnerProtoType OBJECT-TYPESYNTAXIANAipMRouteProtocolMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"Indicates the multicast protocol type."::={ juniMRouteEntry 7}juniMRoutePktFwd OBJECT-TYPESYNTAXCounter64
MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"Packets received that made it out on any egress."::={ juniMRouteEntry 8}juniMRouteOifCnt OBJECT-TYPESYNTAXInteger32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"Indicates the OIF count."::={ juniMRouteEntry 9}juniMcastRpfDisable OBJECT-TYPESYNTAXDisplayString(SIZE(0..32))MAX-ACCESSread-writeSTATUScurrentDESCRIPTION" Disable RPF check for the Group access list name. Null value for
enabling RPF check for the access list. "::={ juniMcastObjects 3}--
-- The Multicast Routing Interface Table
--juniMRouteInterfaceTable OBJECT-TYPESYNTAXSEQUENCEOF JuniMRouteInterfaceEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION
"The (conceptual) table containing multicast routing
information specific to interfaces."::={ juniMcastObjects 4}juniMRouteInterfaceEntry OBJECT-TYPESYNTAX JuniMRouteInterfaceEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"An entry (conceptual row) containing the multicast routing
information for a particular interface."AUGMENTS{ ipMRouteInterfaceEntry }::={ juniMRouteInterfaceTable 1}
JuniMRouteInterfaceEntry ::=SEQUENCE{
juniMRouteInterfaceActiveGroups Integer32,
juniMRouteInterfaceBlockedGroups Integer32}juniMRouteInterfaceActiveGroups OBJECT-TYPESYNTAXInteger32(0..1024)MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"This indicates the total number of groups currently forwarded on the interface."::={ juniMRouteInterfaceEntry 1}juniMRouteInterfaceBlockedGroups OBJECT-TYPESYNTAXInteger32(0..1024)
MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"This indicates the total number of groups currently blocked on the interface."::={ juniMRouteInterfaceEntry 2}--
-- System wide platform dependent objects
--juniMroutePortLocationType OBJECT-TYPESYNTAX JuniInterfaceLocationType
MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"Describes the interpretation of JuniInterfaceLocationValue object
values into platform-dependent interface location components, e.g.,
'slot.port' on an ERX."::={ juniMcastObjects 5}juniMRoutePortTable OBJECT-TYPESYNTAXSEQUENCEOF JuniMRoutePortEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION" The (conceptual) table containing multicast routing
information specific to the number of mroutes (across all VRs) ,
that have OIFs, on a port."::={ juniMcastObjects 6}juniMRoutePortEntry OBJECT-TYPESYNTAX JuniMRoutePortEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"An entry (conceptual row) containing the multicast routing
information specific to the number of mroutes (across all VRs) ,
that have OIFs, on a port."INDEX{ juniMRoutePortLocationIndex }::={ juniMRoutePortTable 1}
JuniMRoutePortEntry ::=SEQUENCE{
juniMRoutePortLocationIndex JuniInterfaceLocationValue,
juniMRoutePortMaxBw Integer32,
juniMRoutePortPriorityBw Integer32,
juniMRoutePortHysteresis Integer32,
juniMRoutePortAdmittedBw Integer32,
juniMRoutePortSGCount Integer32,
juniMRoutePortLimit Integer32}juniMRoutePortLocationIndex OBJECT-TYPESYNTAX JuniInterfaceLocationValue
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"The value of a platform specific port location."::={ juniMRoutePortEntry 1}juniMRoutePortMaxBw OBJECT-TYPESYNTAXInteger32(0..2147483647)
MAX-ACCESSread-writeSTATUScurrentDESCRIPTION"Maximum port admission-bandwidth-limit to be configured on the port."::={ juniMRoutePortEntry 2}juniMRoutePortPriorityBw OBJECT-TYPESYNTAXInteger32(0..2147483647)MAX-ACCESSread-writeSTATUScurrentDESCRIPTION"Maximum port priority-bandwidth-limit to be configured on the port."
::={ juniMRoutePortEntry 3}juniMRoutePortHysteresis OBJECT-TYPESYNTAXInteger32(1..100)MAX-ACCESSread-writeSTATUScurrentDESCRIPTION"Hysteresis to be configured on the port. Applies to juniMRoutePortMaxBw
and juniMRoutePortPriorityBw."::={ juniMRoutePortEntry 4}juniMRoutePortAdmittedBw OBJECT-TYPESYNTAXInteger32(0..2147483647)
MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"Admitted Bandwidht on the port."::={ juniMRoutePortEntry 5}juniMRoutePortSGCount OBJECT-TYPESYNTAXInteger32(1..65535)MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"Number of mroutes on this port."::={ juniMRoutePortEntry 6}
juniMRoutePortLimit OBJECT-TYPESYNTAXInteger32(0..2147483647)MAX-ACCESSread-writeSTATUScurrentDESCRIPTION"Limit on the number of mroutes, with the OIFs on the port, to be
configured on the port ."::={ juniMRoutePortEntry 7}----------------
-- mrouter Traps
----------------juniMRoutePortBwExceded NOTIFICATION-TYPEOBJECTS{
juniMRouteIfLocIndex
}
STATUScurrentDESCRIPTION" A juniMRoutePortBwExceded trap signifies the port max
admission limit are exceded. This trap should be generated when the
OIFs are blocked due to exceded admission limit on the port."::={ juniMcastTraps 1}juniMRoutePortBwReceded NOTIFICATION-TYPEOBJECTS{
juniMRouteIfLocIndex
}STATUScurrentDESCRIPTION" A juniMRoutePortBwReceded trap signifies the port max
admission limit are receded. This trap should be generated when the
the port admission limits fall below the configured hysteresis
value on the port."::={ juniMcastTraps 2}juniMRoutePortPriorityBwExceded NOTIFICATION-TYPEOBJECTS{
juniMRouteIfLocIndex
}STATUScurrentDESCRIPTION" A juniMRoutePortPriorityBwExceded trap signifies the port priority
admission limit are exceded. This trap should be generated when the
OIFs are blocked due to exceded admission limit on the port."::={ juniMcastTraps 3}juniMRoutePortPriorityBwReceded NOTIFICATION-TYPEOBJECTS{
juniMRouteIfLocIndex
}
STATUScurrentDESCRIPTION" A juniMRoutePortPriorityReceded trap signifies the port priority
admission limit are receded. This trap should be generated when the
the port admission limits fall below the configured hysteresis
value on the port."::={ juniMcastTraps 4}-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Notification control objects
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++juniMRouteIfLocIndex OBJECT-TYPESYNTAX JuniInterfaceLocationValue
MAX-ACCESSaccessible-for-notifySTATUScurrentDESCRIPTION
"The interface location on which the mrouter trap is generated."::={ juniMcastNotificationObjects 1}-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Conformance information
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++juniMcastConformance OBJECTIDENTIFIER::={ juniMRouterMIB 2}juniMcastCompliances OBJECTIDENTIFIER::={ juniMcastConformance 1}juniMcastConfGroups OBJECTIDENTIFIER::={ juniMcastConformance 2}
--
-- compliance statements
--juniMcastCompliance MODULE-COMPLIANCESTATUSobsoleteDESCRIPTION"Obsolete compliance statement for entities which implement the Juniper
multicast MIB. This statement became obsolete when juniMRouteTable
were added. "MODULE-- this moduleMANDATORY-GROUPS{
juniMcastRpfRouteConfGroup }::={ juniMcastCompliances 1}-- JUNOSe 5.0juniMcastCompliance2 MODULE-COMPLIANCESTATUSobsolete
DESCRIPTION"The compliance statement for entities which implement the Juniper
multicast MIB. "MODULE-- this moduleMANDATORY-GROUPS{
juniMcastRpfRouteConfGroup,
juniMRouteConfGroup }::={ juniMcastCompliances 2}-- JUNOSe 8.1juniMcastCompliance3 MODULE-COMPLIANCESTATUSobsoleteDESCRIPTION"The compliance statement for entities which implement the Juniper
multicast MIB.This statement became obsolete when juniMRouteInterfaceTable,
juniMRoutePortTable and mrouter traps were added."
MODULE-- this moduleMANDATORY-GROUPS{
juniMcastRpfRouteConfGroup,
juniMRouteConfGroup,
juniMcastGlobalConfGroup }::={ juniMcastCompliances 3}-- JUNOSe 8.1juniMcastCompliance4 MODULE-COMPLIANCESTATUScurrentDESCRIPTION"The compliance statement for entities which implement the Juniper
multicast MIB."MODULE-- this moduleMANDATORY-GROUPS{
juniMcastRpfRouteConfGroup,
juniMRouteConfGroup,
juniMcastGlobalConfGroup,
juniMRoutePortConfGroup }::={ juniMcastCompliances 4}-- JUNOSe 8.2--
-- units of conformance
--juniMcastRpfRouteConfGroup OBJECT-GROUPOBJECTS{
juniMcastRouteStaticRtPreference,
juniMcastRouteStaticRpfHop,
juniMcastRouteStaticTag,
juniMcastRouteStaticRowStatus }STATUScurrentDESCRIPTION"A collection of objects providing management of multicast RPF static
routes of the product."
::={ juniMcastConfGroups 1}juniMRouteConfGroup OBJECT-GROUPOBJECTS{
juniMRouteAdmBwAdaptive,
juniMRouteAdmBw,
juniMRouteQosBwAdaptive,
juniMRouteQosBw,
juniMRouteIsEcmp,
juniMRouteRpfDisabled,
juniMRouteOwnerProtoType,
juniMRoutePktFwd,
juniMRouteOifCnt }STATUScurrentDESCRIPTION"A collection of objects providing extended information of IP
Multicast Route Entry."::={ juniMcastConfGroups 2}
juniMcastGlobalConfGroup OBJECT-GROUPOBJECTS{
juniMcastRpfDisable }STATUScurrentDESCRIPTION"A collection of global scalar objects providing extended information
of IP Multicast Route Entry."::={ juniMcastConfGroups 3}juniMRoutePortConfGroup OBJECT-GROUPOBJECTS{
juniMRouteInterfaceActiveGroups,
juniMRouteInterfaceBlockedGroups,
juniMroutePortLocationType,
juniMRoutePortMaxBw,
juniMRoutePortPriorityBw,
juniMRoutePortHysteresis,
juniMRoutePortAdmittedBw,
juniMRoutePortSGCount,
juniMRoutePortLimit }STATUScurrentDESCRIPTION"A collection of objects providing extended information of IP
Multicast Route Entry."::={ juniMcastConfGroups 4}END